Tùy chọn Insert (SQL)

Một đặc điểm tùy chọn của SQL (bắt đầu từ phiên bản SQL-92) là sử dụng các cấu trúc xây dựng giá trị hàng (row value constructors) để thêm nhiều hàng vào bảng dữ liệu cùng lúc:

  • INSERT INTO table (column1, [column2,... ]) VALUES (value1a, [value1b,...]), (value2a, [value2b,...]),...

Cả hai hệ dữ liệu DB2MySQL đều hỗ trợ đặc điểm tùy chọn này.

Ví dụ: (giả định trong bảng dữ liệu 'phone_book' chỉ có 2 cột 'name' và 'number'):

INSERT INTO phone_book VALUES ('John Doe', '555-1212'), ('Peter Doe', '555-2323');

- nếu sử dụng cách thêm dữ liệu thông thường sẽ phải dùng 2 câu lệnh như sau:

INSERT INTO phone_book VALUES ('John Doe', '555-1212');INSERT INTO phone_book VALUES ('Peter Doe', '555-2323');

Ví dụ (tạo dữ liệu cho 1 bảng dữ liệu từ dữ liệu của 1 bảng khác / sao chép dữ liệu bằng câu lệnh INSERT):

INSERT INTO phone_book2 SELECT * FROM phone_bookWHERE NAME IN ('John Doe', 'Peter Doe')